#!/bin/bash

set -e
# 停止并禁用 firewalld
echo "停止并禁用 firewalld..."
systemctl stop firewalld > /dev/null 2>&1
systemctl disable firewalld > /dev/null 2>&1
echo "firewalld 已停止并禁用。"

# 禁用 SELinux
echo "禁用 SELinux..."
sed -i 's/^SELINUX=.*/SELINUX=disable/' /etc/selinux/config > /dev/null 2>&1
echo "SELinux 已禁用。"

# 设置时区为 Asia/Shanghai
echo "设置时区为 Asia/Shanghai..."
timedatectl set-timezone Asia/Shanghai > /dev/null 2>&1
echo "时区已设置为 Asia/Shanghai。"

# 更新 yum，排除 kernel
# echo "正在进行软件更新, 此项耗时较长, 请耐心等候..."
yum -y update
echo "软件更新 更新完成。"

# 安装必要的软件包
echo "安装必要的软件包..."
yum -y install net-tools nmap screen telnet expect device-mapper-persistent-data lvm2 > /dev/null 2>&1
echo "必要软件包已安装。"

# 提示用户是否需要更改主机名
read -p "是否需要更改主机名？(y/n): " change_hostname
if [[ "$change_hostname" == "y" || "$change_hostname" == "Y" ]]; then
  read -p "请输入新的主机名: " HOST_NAME
  hostnamectl set-hostname "$HOST_NAME" > /dev/null 2>&1
  echo "主机名已更改为 $HOST_NAME"
else
  echo "主机名更改已跳过。"
fi

echo "Kylin Linux 初始化完成。"
